package com.wu.flandre.configuration;

/**
 * className: RedisConfig <br/>
 * author: 50816 <br/>
 * date: 2019/11/21 22:20 <br/>
 * describe:
 */
//@Configuration
//@EnableCaching
public class RedisConfig {

//    @Bean("myRedisTemplate")
//    public RedisTemplate<String,String> redisTemplate(RedisConnectionFactory factory){
//        RedisTemplate<String,String> redisTemplate=new RedisTemplate<>();
//        Jackson2JsonRedisSerializer jacksonSeial = new Jackson2JsonRedisSerializer(Object.class);
//
//        ObjectMapper om = new ObjectMapper();
//        // 指定要序列化的域，field,get和set,以及修饰符范围，ANY是都有包括private和public
//        om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
//        // 指定序列化输入的类型，类必须是非final修饰的，final修饰的类，比如String,Integer等会跑出异常
//        om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);
//        jacksonSeial.setObjectMapper(om);
//        // 值采用json序列化
//        redisTemplate.setValueSerializer(jacksonSeial);
//        //使用StringRedisSerializer来序列化和反序列化redis的key值
//        redisTemplate.setKeySerializer(new StringRedisSerializer());
//
//        // 设置hash key 和value序列化模式
//        redisTemplate.setHashKeySerializer(new StringRedisSerializer());
//        redisTemplate.setHashValueSerializer(jacksonSeial);
//        redisTemplate.afterPropertiesSet();
//        return redisTemplate;
//    }

}
